package main

import (
	"math/rand"
	"fmt"
	"time"
)

func main() {
	test()
	test()
	test2()
	test2()
	test3()
}

func test() {
	// seed 初始完之后，随机数产生的都是固定的
	rand.Seed(1)
	for i := 0; i < 5; i++ {
		fmt.Println(rand.Int())
	}
	fmt.Println()
}

func test2() {
	// 这样程序每次运行时，产生不同的随机数
	// 但是程序一次运行，调用函数两次，还是会产生相同的随机数
	rand.Seed(time.Now().Unix())
	for i := 0; i < 5; i++ {
		fmt.Println(rand.Int())
	}
	fmt.Println()
}

func test3()  {
	rand.Seed(time.Now().Unix())
	for i := 0; i< 5; i++ {
		// 生成固定范围的随机数
		fmt.Println(rand.Intn(10))
	}
	fmt.Println()
}

